package struts.actionForm;

import javax.servlet.http.HttpServletRequest;

import metier.Entreprise;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import dao.DAOEntreprise;
import dao.hbm.DAOEntrepriseHBM;

public class BeanConnexionEnt extends ActionForm {

	private static final long serialVersionUID = 7601611243914673245L;
	
	private Entreprise entreprise=new Entreprise();
	
	public BeanConnexionEnt() {
		super();
	}

	public String getIdentifiant() {
		return entreprise.getLogin();
	}

	public void setIdentifiant(String identifiant) {
		entreprise.setLogin(identifiant);
	}

	public void setNom(String nom) {
		entreprise.setNom(nom);
	}

	public String getNom() {
		return entreprise.getNom();
	}

 	public String getMdp() {
		return entreprise.getMdp();
	}

	public void setMdp(String mdp) {
		entreprise.setMdp(mdp);
	}

	public Entreprise getEntreprise() {
		return entreprise;
	}

	public void setEntreprise(Entreprise entreprise) {
		this.entreprise = entreprise;
	}

	@Override
	public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) 
	{
		ActionErrors erreurs = new ActionErrors();
		
		if(getNom() == null)
		{
		
			if(this.getIdentifiant() == null || this.getIdentifiant().trim().equals(""))
				erreurs.add("Identifiant manquant", new ActionMessage("beanConnexionDep.erreur.identifiant.manquant"));
			
			if(this.getMdp() == null || this.getMdp().trim().equals(""))
				erreurs.add("Mot de passe manquant", new ActionMessage("beanConnexionDep.erreur.passe.manquant"));
			
			if(erreurs.size() > 0)
				return erreurs;
			
			try 
			{
				DAOEntreprise dao = DAOEntrepriseHBM.getInstance();
				this.entreprise = dao.connexion(getIdentifiant(), getMdp());
			} 
			catch (Exception e) {
				erreurs.add("Login et/ou mot de passe incorrects", new ActionMessage("beanConnexionDep.erreur.login.mdp.incorrects"));
			}
		}
		else if(getNom().trim().equals(""))
		{
			erreurs.add("Le nom", new ActionMessage("erreur.nom.manquant"));
		}

		return erreurs;
	}
	
	
	
	

}
